Statische Extraktion von Protokollen

نویسنده

  • Gunther Vogel
چکیده

Die Auswirkungen von fehlerhaften Programmabläufen reichen von Fehlern in Berechnungen und falschen Ausgaben bis zum Einfrieren oder Abstürzen des Programms. Bekannt und gefürchtet sind unter anderem Verwendungen von uninitialisierten Variablen oder Zugriffe auf bereits freigegebenen Speicher. Fehlerhafte Synchronisierung von parallelen Zugriffen durch Threads auf gemeinsame Datenobjekte führen zu Race Conditions oder Deadlocks. Fehler in Abläufen sind jedoch nicht nur im Kleinen, sondern auf allen Abstraktionsebenen von Programmen zu finden. Gerade bei der komponentenbasierten Software-Entwicklung sind komplexe Interaktionen zwischen Komponenten zu beachten. Trotzdem werden diese selten ausreichend dokumentiert. Über die im Folgenden beschriebenen Techniken können diese Zusammenhänge aus dem Quelltext extrahiert werden. Bei einem Protokoll handelt es sich hierbei um eine Menge von Konventionen und Regeln für die Abläufe innerhalb von Programmen. Diese Protokolle beschreiben beispielsweise die erlaubten Reihenfolgen von Zugriffen auf Variablen, Einschränkungen bei der Verwendung von Unterprogrammen oder die Interaktionen zwischen Software-Komponenten. Ein Teil des Protokolls besteht dabei immer aus syntaktisch-semantischen Beschränkungen, die von der Schnittstelle einer Komponente vorgegeben werden, wie zum Beispiel die Signatur von Unterprogrammen oder des Typs von Variablen. Auch die dynamischen Aspekte der Abläufe können über eine statische Analyse extrahiert werden. Unter anderem ergeben sich damit die folgenden Anwendungsmöglichkeiten:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Die Extraktion von Restriktionen aus Aufgabenbeschreibungen für die statische, konzeptbasierte Diagnose von Lösungs- bzw. Schaltungsentwürfen (aus der Pneumatik)

Computerbasierte Lehrund Lernsysteme sollen Wissen effizient vermitteln und den Umgang mit Problemen in Prüfungssituationen oder im Alltag vereinfachen. Damit das Gelernte in aktives, anwendbares Wissen (prozedurales Wissen) beim Teilnehmer umgewandelt wird, reicht die bloße Vermittlung von Fakten und Regeln (deklaratives Wissen) nicht aus. Die Anwendung des Wissens selbst muß in „realen“ Probl...

متن کامل

Transformation und Vergleich von endlichen Automaten zur Analyse von Software-Protokollen

Der Artikel beschreibt, wie endliche Automaten für Software-Protokolle aus dem Quelltext gewonnen und durch Transformationen für die Weiterverarbeitung und den Vergleich aufbereitet werden können. Die beschriebenen Techniken werden zur Prüfung von Protokollen oder zur Herleitung von Protokollspezifikationen eingesetzt. Messergebnisse zeigen die Praktikabilität des Verfahrens.

متن کامل

Extraktion von Interthread-Kommunikation in eingebetteten Systemen

Mit der zunehmenden Verbreitung von Multicore-Rechnern werden Multicore-Architekturen auch in eingebetteten Systemen mehr und mehr Einzug halten. Zusätzlich zu den Schwierigkeiten der Softwareentwicklung für Singlecore-Plattformen müssen Software-Ingenieure somit die Herausforderungen bewältigen, bestehende Systeme zuverlässig und fehlerfrei auf Multicores zu portieren und dabei dennoch das Par...

متن کامل

Extraktion und Anreicherung von Merkmalshierarchien durch Analyse unstrukturierter Produktrezensionen

Wir präsentieren einen Algorithmus zur Extraktion bzw. Anreicherung von hierarchischen Produktmerkmalen mittels einer Analyse von unstrukturierten, kundengenerierten Produktrezensionen. Unser Algorithmus benötigt eine initiale Merkmalshierarchie, die in einem rekursiven Verfahren mit neuen Untermerkmalen angereichert wird, wobei die natürliche Ordnung der Merkmale beibehalten wird. Die Funktion...

متن کامل

Extraktion von gemeinsamen und variablen Anforderungen aus Benutzerdokumentationen

Zusammenfassung: Dieser Artikel beschreibt einen Ansatz zur Extraktion von Anforderungen an eine Produktlinie von Systemen basierend auf der Benutzerdokumentation existierender Systeme. Domänenexperten sind oft der Flaschenhals bei der Produktlinienentwicklung, daher ist das primäre Ziel des Ansatz ist die Entlastung dieser Experten und somit die Unterstützung des Produktlinien Technologie Tran...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 26  شماره 

صفحات  -

تاریخ انتشار 2006